package com.zzlzd.drp.config;

import org.springframework.stereotype.Component;

@Component
public class ResultGenerator{

    /***
     * token 失效
     * @return
     */
    public ResponseInfo t() {
        return new ResponseInfo(ResultCode.TOKEN);
    }

    /**
     * 默认成功,无数据
     * @return
     */
    public ResponseInfo s() {
        return new ResponseInfo(ResultCode.SUCCESS);
    }

    /***
     * 成功，返回提示
     * @param msg
     * @return
     */
    public ResponseInfo s(String msg) {
        return new ResponseInfo("200",msg);
    }

    /**
     * 默认成功,有数据
     * @param data
     * @return
     */
    public ResponseInfo sd(Object data) {
        return new ResponseInfo(ResultCode.SUCCESS,data);
    }
    /**
     * 默认失败,无数据
     * @return
     */
    public ResponseInfo f() {
        return new ResponseInfo(ResultCode.FAIL);
    }
    /**
     * 默认失败
     * @param message 自定义失败信息
     * @return
     */
    public ResponseInfo f(String message) {
        return new ResponseInfo(ResultCode.FAIL,message);
    }


    /**
     * 自定义返回信息
     * @param code 响应码
     * @param message 自定义失败信息
     * @param data
     * @return
     */
    public ResponseInfo r(String code, String message, Object data) {
        return new ResponseInfo(code, message, data);
    }

}
